package com.a918.service;

import com.a918.entity.*;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface UserService {

    PageInfo<User> findUserList_check(Map<String, String>  mapParameter);

    List<Role> findRoles(Integer userid);

    List<String> findPermissions(Integer userid);

    User getUserByUsername(String username);

    void insertUser(User user);

    boolean validatePasswd(User user, String oldpassword);

    void updateUser(User user);

    List<Permission> getPermissionList();

    List<Role> getRoleList();

    void insertRole(Role role);

    void delRole(String id);

    List<Map<String,Object>> getPermissionByRole(Integer roleid);

    List<Map<String, Object>> getRoleByUser(Integer userid);

    void roleManage(String type, Integer roleid, Integer perid);

    List<User> getUserList(Map<String, String> paramMap);

    void delUser(Integer userId);

    User getUserById(Integer id);

    void user2roleManage(String type, Integer roleid, Integer userid);

    void insertlog(String des, String url, String username,String ip);

    List<Userlog> getLogList(Map<String, String> paramMap);

    MemBwgWithBLOBs getBwgWithBLOBsByUserid(Integer userid);

    MemPerWithBLOBs getPerWithBLOBsByUserid(Integer userid);

    MemOth getOthByUserid(Integer userid);

    void deleteRegisterFileById(Integer id);

    List<RegisterFile> getRegisterFileByUserid(Integer userid);

    void insertRegisterFile(RegisterFile registerFile);

    void updateCheckstatus(User user);

    void insertShenheyijian(FrontFcCheck frontFcCheck);

    void updateUserCheckstatus(User user);

    void insertUser2Role(User2role user2role);

    String getSHYJByCheckid(Integer userid);
}